File management: Difference between revisions

Tags: Mobile edit Mobile web edit
 
(6 intermediate revisions by the same user not shown)
Line 1: Line 1:
= Finding or searching through files and folders =
= Finding or searching through files and folders =


== Search for a string ==
== Search for a string ==
Line 27: Line 28:
$ grep -r -e word /etc"
$ grep -r -e word /etc"
</source>
</source>


= Copy including hidden files =
= Copy including hidden files =
Line 36: Line 38:
</source>
</source>


= Delete files recursively =
 
= Delete files =
 
 
== Delete files recursively ==


* ''Lasted tested on Ubuntu 16.04.2 LTS (xenial)
* ''Lasted tested on Ubuntu 16.04.2 LTS (xenial)
Line 42: Line 48:
<source lang="bash">
<source lang="bash">
$ find . -type f -name "*.mp4" -exec rm {} \;
$ find . -type f -name "*.mp4" -exec rm {} \;
</source>
== Fastest way to delete a folder ==
* {{testedon|2021-03-09|RHEL 8.3}}
<source lang="console">
$ mkdir empty
$ rsync -a --delete empty/ foldername
</source>
== Another method of deleting files under a folder ==
<source lang="console">
$ ls -f1 | xargs rm
</source>
</source>


= Setting a default group for a folder =
= Setting a default group for a folder =
* ''Last tested on Ubuntu 16.04 LTS (xenial)''
* ''Last tested on Ubuntu 16.04 LTS (xenial)''


Line 85: Line 109:


<syntaxhighlight lang="bash">$ gzip -d file.gz</syntaxhighlight>
<syntaxhighlight lang="bash">$ gzip -d file.gz</syntaxhighlight>
= Zip a folder =
<source lang="bash">
$ zip -r test.zip ./test
</source>


= Mirror a folder =
= Mirror a folder =
{{testedon|2020-06-08|CentOS 8}}
Copy ALL and keep EVERYTHING same without deleting the source, but deleting files on the target folder that are not found in the source.
<source lang="console">
$ rsync --delete -HAXavr /source/folder/foldername/ /target/folder/foldername/
</source>
* ''Last tested on Ubuntu 16.04 LTS (xenial)''
* ''Last tested on Ubuntu 16.04 LTS (xenial)''


Line 104: Line 145:
<syntaxhighlight lang="bash" highlight="1">
<syntaxhighlight lang="bash" highlight="1">
$ rsync -azv ~/folder_a/ mhan@tom.myserver.com:~/folder_b/
$ rsync -azv ~/folder_a/ mhan@tom.myserver.com:~/folder_b/
</syntaxhighlight>
= Move files =
<syntaxhighlight lang="bash" highlight="1">
$ rsync --remove-source-files -HAXzvhr /source/chanbara/* ./chanbara/
</syntaxhighlight>
</syntaxhighlight>


= Move files older or less than x days =
= Move files older or less than x days =
* ''Last tested on Ubuntu 14.04.5 LTS (trusty)''
* ''Last tested on Ubuntu 14.04.5 LTS (trusty)''