linux:file_operations

Linux File Operations

For example, find directories containing Python source files.

find /c/home/db/ -type f -name '*.py' | sed -r 's|/[^/]+$||' | sort | uniq
  • sed -r 's|/[^/]+$||' eats off the file name of a fully qualified file path, leaving only the path.
  • For each file path sed finds the filename and replaces it with a null string and the rest of the string/path is returned.

Find all the directories containing *.py files modified in the last 15 minutes.

find /c/home/db/ -mmin -15 -type f -name '*.py' | sed -r 's|/[^/]+$||' | sort | uniq

Find all the directories containing *.py files modified in the last 7 days.

  • This is helpful finding the recent things that have been worked on.
find /c/home/db/ -mtime -7 -type f -name '*.py' | sed -r 's|/[^/]+$||' | sort | uniq

List all directories modified in the last 7 days.

find ./ -mtime -7 -type d

Limit the recursion to only show directories in the current directory.

find ./ -maxdepth 1 -mtime -7 -type d
find ./ -maxdepth 1 -type d -mtime -7 | xargs -I {} ls -dhl {}
sudo mount -t cifs -o username=admin,rw,iocharset=utf8,file_mode=0755,dir_mode=0755 //10.0.0.1/documents /mnt/win
  • linux/file_operations.txt
  • Last modified: 2022/08/19 19:26
  • by mgupton