如果我创建一个文件并对其进行符号链接,例如
touch "example"
ln -s "example" "link_example"
Run Code Online (Sandbox Code Playgroud)
并使用
rm example
Run Code Online (Sandbox Code Playgroud)
符号链接仍然存在。如何删除文件以及指向该文件的所有符号链接?
如何查找名称中包含 ~ * 和其他特殊字符的文件?
例如
find . -name "*\*"
Run Code Online (Sandbox Code Playgroud)
应该匹配“任何字符”然后*
,但它不匹配任何内容;如何获得正确匹配文件的命令?
假设我们要查找某个文件,对它们使用 tar 并删除它们。我尝试使用
touch "mycompress.bz2.tar"
find . \( -name "*.c" -o -name "*.sh*" \) -exec tar ujf "mycompress.bz2.tar" {} "+" \; -exec rm {} \;
Run Code Online (Sandbox Code Playgroud)
但是执行这个我的终端就关闭了。我怎样才能正确地实现这一点?
我有一个包含内容的目录。为了确保复制时不会丢失任何内容,我压缩了目录,现在我有了一个dir.tar.gz
文件。
复制还是很麻烦,文件被损坏了,所以我想知道是否是由于压缩或复制文件造成的,所以我生成了一个crc32
压缩文件。
我无法生成crc32
该目录的原始内容,这意味着我无法使用crc32
它。是否可以?
另外,如果我设法比较这两个数字,如果它们相同,则意味着文件没有受到损害?