Skip to main content

Remove files/folders. Not drop-in replacement for rm, though

Project description

Remove

  • removes files
  • prints out filepath
  • logs filepath to syslog/sqlite

Motivation

  • being able to clean up folders deep inside tree, like: remove **/node_nodules
  • have some persistent logging on what being removed: in journald/syslog and in sqlite database
  • get list of files to remove: from file
  • get list of files to remove: from command

Alternative: rm -rf **/node_nodules

  • Yes
  • However we would not see what entries being removed

Alternative: rm -rfv **/node_nodules

  • Yes
  • But rm would log each file (inside node_modules) in this case.
  • For a large node_modules - the output is overwhelming. I just need to see which node_modules being removed and keep the output log readable.

Alternative:find and xargs

  • yes
  • But we will end up with rather longer command for a trivial task

Example

pip install ngm-remove

cd projects

remove **/node_nodules

journalctl -t remove -r

Use in scripts

  • In scripts, you might need to use shopt -s globstar to enable ** globs
shopt -s globstar # feature available since bash 4.0, released in 2009
remove **/node_modules

Options

remove --help                   # Show help
remove --version                # Show version
remove file1 file2              # Remove file1 and file2
remove --input list.txt         # Get paths from list.txt and remove those
remove --cmd 'cat list.txt'     # Get paths from running command and remove those

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ngm_remove-0.0.8.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ngm_remove-0.0.8-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

Details for the file ngm_remove-0.0.8.tar.gz.

File metadata

  • Download URL: ngm_remove-0.0.8.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.10

File hashes

Hashes for ngm_remove-0.0.8.tar.gz
Algorithm Hash digest
SHA256 6a412006e7b85f6afe68dc09504e0cde86a04e4f7d6335c806c52c53c7f3548d
MD5 e74e8b99cb0655cf8f6f3f7f691d21ce
BLAKE2b-256 b65850bcf504261392e3158572b1ec1ba36dc54e6f0c02a5ac2f6f430ff25731

See more details on using hashes here.

File details

Details for the file ngm_remove-0.0.8-py3-none-any.whl.

File metadata

File hashes

Hashes for ngm_remove-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 7f0a5e106cc2704d1ee40b27b2aa7c5175766c8be1922713fc23ecc7bd56a37e
MD5 0891e4fa94d57081d9dd6e77254cbcb1
BLAKE2b-256 a8cb2bd371841cd805bb2e6f7a75eaf93605651e51ca1d6bcb3ab3e8e6482a1b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page