Tôi chạy debian jessie trên Host 64-bit và trong hộp ảo 32-bit. Để lưu lượng truy cập, tôi cố gắng cp các gói i386 từ máy chủ đến thư mục dùng chung, để sử dụng chúng trong virualbox.
My Hostname/var/cache/apt/archives$ ls -al /var/cache/apt/archives/ |
grep 'i386' |
awk '{print $9}'
alsa-oss_1.0.28-1_i386.deb
gcc-4.9-base_4.9.2-10_i386.deb
i965-va-driver_1.4.1-2_i386.deb
libaacplus2_2.0.2-dmo2_i386.deb
libaio1_0.3.110-1_i386.deb
libasound2_1.0.28-1_i386.deb
libasound2-dev_1.0.28-1_i386.deb
libasound2-plugins_1.0.28-1+b1_i386.deb
Chỉ cho tôi các gói tôi đang tìm kiếm. nhưng họ cố gắng để cp chúng sau xargs
My Hostname/var/cache/apt/archives$ ls -al /var/cache/apt/archives/ |
grep 'i386' |
awk '{print $9}' |
LANG=C xargs cp -u /home/alex/debian-share/apt-archives/
cp: target 'zlib1g_1%3a1.2.8.dfsg-2+b1_i386.deb' is not a directory
Tôi không thể tìm ra những gì tôi đang làm sai. Là cách này thậm chí có thể?
Vấn đề của tôi là tôi không thể viết kịch bản. Có lẽ nó là một cái gì đó như thế
for i in *_i386.deb ; do cp [option] full-path to shared-folder
Tôi không khô, vì tôi sẽ không làm hỏng Máy chủ của mình.
-u, --update copy only when the SOURCE file is newer than the destination file or when the destination file is missing
cp -ut /home/alex/debian-share/apt-archives/ /var/cache/apt/archives/*i386*
.. vui lòng thử điều này trên một số thư mục mẫu khác
cp -t
thay vìcp -u
?