我通常这样做:
tar -czvf my_directory.tar.gz my_directory
如果我只想在my_directory中包含所有内容(包括任何隐藏的系统文件),而不包括目录本身,该怎么办?我不想:
my_directory
--- my_file
--- my_file
--- my_file
我想要:
my_file
my_file
my_file
我通常这样做:
tar -czvf my_directory.tar.gz my_directory
如果我只想在my_directory中包含所有内容(包括任何隐藏的系统文件),而不包括目录本身,该怎么办?我不想:
my_directory
--- my_file
--- my_file
--- my_file
我想要:
my_file
my_file
my_file
当前回答
cd DIRECTORY
tar -czf NAME.tar.gz *
星号将包括所有内容,甚至包括隐藏的内容
其他回答
我发现最简单的方法是:
CD my_dir && tar -czvf ../my_dir.tar.gz *
如果它是Unix/Linux系统,并且你关心隐藏文件(会被*漏掉),你需要做:
cd my_directory
tar zcvf ../my_directory.tar.gz * .??*
我不知道Windows下的隐藏文件是什么样子。
cd my_directory
tar zcvf ../my_directory.tar.gz *
tar -czvf mydir.tgz -C my_dir/ `ls -A mydir`
运行它比mydir高一级。 这将不包括任何[。之类的。
function tar.create() {
local folder="${1}"
local tar="$(basename "${folder}")".tar.gz
cd "${folder}" && tar -zcvf "../${tar}" .; cd - &> /dev/null
}
例子:
tar.create /path/to/folder
不客气