ディレクトリ内のすべてのzipファイルを一覧表示するには? [コピー]

ディレクトリ内のすべてのzipファイルを一覧表示するには? [コピー]

Ubuntu16.04

私はこれを試しました:

for file in $source/*.zip
do
        echo $file
done

ディレクトリにファイルが含まれている場合はzip機能します。すべて印刷されます。ただし、そうでない場合は、sだけが含まれている$source/*.zipと印刷されます。source=/home/usrname/dirzip

/home/usrname/dir/*.zip

このような場合、何も印刷されないようにする方法はありますか?

ベストアンサー1

あなたが使用できる:

find "$source" -name "*.zip"

パイプで接続パラメータ または以下を使用してください。

shopt -s dotglob
for file in "${source}"/*.zip
do
   if [ -f "${file}" ]; then
      printf '%s\n' "$file"
   fi
done

zip通常ファイルまたは一般ファイルへのシンボリックリンクであるファイルのみを印刷します。

おすすめ記事