是否有一个优雅的一线式tar / archive整个目录,然后将其删除?到目前为止,我提出了庞大的解决方案。
从:
# ls -la
drwxr-xr-x 3 root root 4096 Jul 4 15:01 .
drwxr-xr-x 6 root root 4096 Jul 4 14:54 ..
drwxr-xr-x 4 root root 4096 Jul 4 14:59 stresstest
到:
# ls -la
drwxr-xr-x 3 root root 4096 Jul 4 15:01 .
drwxr-xr-x 6 root root 4096 Jul 4 14:54 ..
drwxr-xr-x 4 root root 4096 Jul 4 14:59 stresstest.tar.gz
问题是我不预先知道目录的名称(它是动态创建的,因此下一次它将有所不同),但是它始终是这里唯一的目录。
$ for i in *;do tar zcvf ${i}.tgz $i; rm -fr $i;done
$ for i in *;do tar zcvf ${i}.tgz $i; rm -fr $i;done
stresstest/
stresstest/file1
stresstest/file2
stresstest/file3
$ ll
total 4
-rw-r--r-- 1 root root 162 Jul 5 05:18 stresstest.tgz
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句