2017-07-07 85 views
0

我想顯示工作目錄中除文件或目錄以外的所有文件。我們在dir命令中有--exclude選項。如何在Mac終端中列出文件或目錄中給定目錄的所有文件

更具體地講,我想我的工作目錄中的文件移動到使用此命令的子目錄:

git ls-tree -z --name-only HEAD | xargs -0 -I {} git mv {} sub_directory/ 

而且,雖然這樣做,我不希望移動的文件和目錄。如何在Mac中實現?

+0

如果你想移動某些文件或目錄排除的文件,你應該使用'rsync'命令。 – gzh

+0

您有權訪問** Perl **和**查找** –

回答

0

我正在使用macOS 10.12.5。我做這些步驟:

(1)安裝家釀

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 

參考:https://brew.sh/

(2)安裝tree命令在Linux上有什麼喜歡。

brew install tree 

(3)使用命令tree和排除目錄圖案(例如:排除目錄foofuu)。

tree -f -I "foo|fuu" 

瞭解更多:https://unix.stackexchange.com/a/61078

見正式文件有關命令tree,在Mac OS類型:

tree --help 

你會看到許多選項,參數此命令。

+0

感謝您的快速反應Nhu。樹命令不與我的git mv一起工作。這是我試過的: 'tree -f -I v2 |正在嘗試將當前目錄的內容移動到v1,跳過這個錯誤:致命: _bad source,source = {},destination = v1/{} _ – raghu

+0

內容到v2 – raghu

0

如果你想移動某些文件或目錄的文件被排除,建議使用rsync命令。您也可以使用git clean從工作樹中刪除未跟蹤的文件。

相關問題